home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1994-03-12 | 2.5 KB | 65 lines |
- ' *************************************
- ' * *
- ' * Demo 7 V1.0 *
- ' * Written by Chris Hodges *
- ' * *
- ' *************************************
- '
- Load "LostInTime.abk",3
- Hide : Unpack 9 To 0 : Screen Hide 0
- For Y=0 To 5
- For X=0 To 9
- Get Block X+Y*10+32,X*32,Y*32,32,32,0
- Next
- Next
- Screen Open 1,768,32,16,0
- Curs Off : Flash Off : Cls 0 : Get Palette 0
- Screen Display 1,112,40,352,32
- For A=16 To 31 : Colour A,$FFF : Next
- For A=8 To 15 : Colour A,0 : Next
- For A=1 To 7 : Colour A,$1111-$222*A : Next
- Screen Open 2,16,16,16,0
- Flash Off : Screen Hide 2 : Get Palette 0
- Unpack 8 To 0
- Screen Display 0,128,72,320,158
- For A=16 To 31 : Colour A,$FFF : Next : Screen 1
- S$="s1 s2 s3 s4 s5 s6 s7 s8HOTSOFT h3 PRESENTS ANOTHER "
- S$=S$+"VERY GOOD INTROfh3 IT IS COMPLETELY IN AMOS.... s7 "
- S$=S$+"THE STARS ARE SPRITES s6AND THE SPRITES ARE CONTROLLED "
- S$=S$+"BY AMAL... s5THE MUSIC USES THE VBL-INTERRUPT!!!! s4"
- S$=S$+"AND THE SCROLLER IS CONTROLLED BY THIS SCROLLTEXT! "
- S$=S$+" s5 s6 s7 s8YOU CAN STOP THE SCROLLER BY PRESSING THE RIGHT "
- S$=S$+"BUTTON... s9PREsaSS sbNOWsc!!!sd se TOO LsfATE!!h5"
- S$=S$+" se sd sc sb sa s9 s8 s7 s6 TECHNICAL INFO: THIS SCROLL"
- S$=S$+"ER IS OVERSCANNED, HAS 16(!) DIFFERENT SPEEDS, fA FLASH CfOMMAND AND 9"
- S$=S$+" HOLD h3 COMMAND!!! NOW SLOW DOWN "
- S$=S$+"s5 s4 s3 s2 s1 "
- SP=1
- Autoback 0 : Bob Update Off
- A$="A: P ; Let X=X+R0 ; If X>488 Jump N ; Jump A ; N: Let X=128 ; "
- A$=A$+"Let Y=R1+41 ; Jump A ; "
- For A=1 To 10
- Sprite A+8,Rnd(352)+112,Rnd(200)+40,1
- Channel A To Sprite A+8 : Amal A,A$
- Sprite A+8,Rnd(352)+112,Rnd(200)+40,1
- Next
- Amal On
- For A=1 To 10 : Amreg(A,0)=0 : Next
- Screen To Front 1 : Music 1 : Tempo 16
- Repeat
- Add SPR,1,1 To 10 : Amreg(SPR,0)=SPR/4+SP/2 : Amreg(SPR,1)=Rnd(200)
- If CO>0 Then Colour CO,$FFF : Inc CO : Colour CO,$FFF : Inc CO : If CO>15 Then CO=0 : Fade 2 To 2
- If H=0 Then Add XX,SP : Add PX,SP : If PX>31 Then PX=PX-32 : If XX>383 Then XX=XX-384 : Gosub NL Else Gosub NL
- H=Max(H-1,0) : Screen Offset 1,XX+40+SP, : Wait Vbl
- If Mouse Key=2 Then Inc H
- Until Mouse Key=1
- Amal Off : Sprite Off : Music Off
- Screen Close 0 : Screen Close 1
- End
- NL:
- Add S,1,1 To Len(S$) : B=Asc(Mid$(S$,S,1))
- If B=102 Then CO=1 : Goto NL
- If B=104 Then Inc S : H=Val(Mid$(S$,S,1))*20 : Goto NL
- If B=115 Then Inc S : SP=Val("$"+Mid$(S$,S,1))+1 : Goto NL
- Put Block B,384+XX-PX,0 : Put Block B,XX-PX,0
- Return